package com.multiplayer.dao;

import java.util.List;

import com.multiplayer.entity.Seat;
import com.multiplayer.tools.PageData;

/**
 * 
 * @author 温在鑫
 *@version   [版本号, 2020-05-08]
 *座位操作接口类
 */
public interface ISeatDao {
	/**
	 * 添加座位
	 * @param seatsNum为座位个数
	 * @param studyroomId为自习室编号
	 * @return 为true或false(表示成功或失败)
	 */
	public boolean addSeat(int seatsNum,String studyroomId);
	/**
	 * 批量删除座位
	 * @param seatsNum为座位个数
	 * @param studyroomId为自习室编号
	 * @return 为true或false(表示成功或失败)
	 */
	public boolean deleteSeatByNum(int seatsNum,String studyroomId);
	/**
	 * 通过座位编号删除座位
	 * @param seatId为座位编号
	 * @return 为true或false(表示成功或失败)
	 */
	public boolean deleteSeatById(String seatId);
	/**
	 * 修改座位信息
	 * @param seat为座位实体类
	 * @return 为true或false(表示成功或失败)
	 */
	public boolean editSeat(Seat seat);
	/**
	 * 模糊查询座位信息
	 * @param keywords为关键字
	 * @return 为座位集合
	 */ 
	public List<Seat> querySeatByKeywords(String keywords);
	/**
	 * 别改
	 * @param eseatno
	 * @param restime
	 * @param resetime
	 * @return
	 */
	public List<Seat> querySeatByThree(String eseatno,String restime,String resetime);
	/**
	 * 模糊查询分页输出座位信息
	 * @param page
	 * @param pageSize
	 * @param keywords
	 * @return 为座位集合
	 */
	public PageData<Seat> getSeatByPage(int page, int pageSize, String keywords);
}
